Sastav operativnog sistema
Operativni sistem sačinjavaju četiri grupe programa koje obezbeđuju upravljanje osnovnim resursima računarskog sistema: upravljanje procesorom, upravljanje memorijom, upravljanje ulazom i izlazom i upravljanje podacima.
Upravljanje procesorom
Procesor je jedan od najvažnijih resursa računarskih sistema, mada u pojedinim konkretnim sistuacijama neki drugi resursi mogu biti kritičniji (npr. operativna memorija). Upravljanje procesorom se može podeliti na dva nivoa:
- Nivo neposredne dodele procesora nekom procesu (posao, zadatak, Task), tj. predaje kontrole nad procesorom nekom procesu (programu), da bi se izvršavale njegove naredbe i
- Nivo odlučivanja, tj. izbor procesa kome će u sledećem vremenskom periodu (Time Slice) biti dodeljena kontrola nad procesorom.
Upravljanje memorijom
Operativni sistem obezbeđuje mehanizme za upravljanje operativnom memorijom računara, kojoj centralni procesor pristupa direktno, radi uzimanja naredbi ili podataka. Na ovom nivou obavljaju se sledeće funkcije:
Upravljanje ulazno-izlaznim uređajima
Na nivou upravljanja uređajima realizuje se:
- nezavisnost uređaja,
- efikasan rad uređaja,
- strategija dodele uređaja i
- strategija oslobađanja uređaja
Upravljanje podacima
Nivo upravljanja podacima treba da obezbedi softverska sredstva za organizovanje i pristupanje podacima na način koji odgovara korisniku računarskog sistema. Koncepcija upravljanja zavisi pre svega od vrste podataka i režima njihovog korišćenja. Na ovom nivou realizuju se sledeče funkcije:
- formiranje i brisanje osnovnih struktura podataka (datoteka),
- čitanje datoteka i upisivanje u datoteke,
- upravljanje spoljnim memorijama (na primer memorijskim prostorom na diskovima),
- obezbeđivanje uslova za simboličko obraćanje datotekama (prema njihovom imenu),
- zaštita podataka od namernog i nenamernog uništenja (usled otkaza sistema),
- zaštita podataka od neovlašćenog pristupa i korišćenja i
- deoba datoteka (podataka) između više poslova (i/li korisnika).